혼자 공부하는 바이브 코딩 — 4장 클로드 코드 실전 활용 딥다이브 학습 노트
출처: 혼자 공부하는 바이브 코딩 with 클로드 코드 (조태호) | 참고: https://github.com/taehojo/vibecoding
4장에서 다루는 내용
- 단계별 프롬프트 전략 — PRD → 5단계 프롬프트로 변환 → 클로드 코드에서 실행
- 클로드 코드 초기 설정 명령어 — /init, /status, /model, /help
- 세션 관리와 작업 재개 — --resume, /resume, --continue, 자동 승인 모드
- 컨텍스트 관리 — /context, /compact, 토큰 절약
- 프로젝트 개선 — 캡처 이미지 전달, @ 기호, /config, /doctor, /export
전체 흐름도
[04-1 단계별 프롬프트] [04-2 작업 재개/효율성] [04-3 프로젝트 관리]
| | |
v v v
+-------------------+ +---------------------+ +---------------------+
| 클로드 웹 → PRD | | 세션 관리 | | 멀티모달 입력 |
| PRD → 5단계 프롬프트| | --resume로 세션 복원 | | 캡처 이미지 전달 |
| | | Shift+Tab 자동 승인 | | @ 기호로 참조 |
| 클로드 코드 실행: | | | | |
| Step1: HTML 구조 | | 컨텍스트 관리 | | 설정과 진단 |
| Step2: 카테고리+UI | | /context 확인 | | /config, /doctor |
| Step3: 대시보드 | | /compact 압축 | | /export 문서화 |
| Step4: 다크 모드 | | | | |
| Step5: 최종 완성 | | | | |
+-------------------+ +---------------------+ +---------------------+
선수 지식 체크리스트
- [ ] 2장: 5W1H, PRD 작성법
- [ ] 3장: 클로드 코드 설치, CLAUDE.md, /init
- [ ] 클로드 Pro 이상 유료 플랜 구독
핵심 키워드
| 키워드 | 의미 |
|---|---|
| 단계별 프롬프트 | PRD를 여러 단계로 나눠 각 단계마다 구체적 목표를 제시하는 프롬프트 설계 방식 |
| --resume | 이전 대화 기록을 불러와서 마지막 상태 그대로 이어 작업하는 명령어 |
| Shift+Tab | 자동 승인 모드 전환 — 반복적인 권한 요청을 생략 |
| 컨텍스트 | 현재 대화와 작업 정보를 저장 및 표시한 메모리 공간 |
| /compact | 대화 기록을 요약해 컨텍스트 공간을 확보하는 명령어 |
| /context | 현재 컨텍스트 사용량을 컬러 그리드로 시각화하는 명령어 |
| 멀티모달 | 텍스트뿐 아니라 이미지, 음성 등 여러 형태의 데이터를 함께 처리하는 AI |
| @ 기호 | 클로드 코드에 특정 파일을 직접 참조시키는 단축 기호 |
04-1 단계별 프롬프트와 함께 클로드 코드 명령어 익히기
한 줄 요약
클로드 웹에서 PRD를 작성하고, 이를 5단계 프롬프트로 변환하여 클로드 코드에서 할 일 관리 앱을 완성한다.
쉬운 설명 (요리 레시피 비유)
"요리할 때 한꺼번에 모든 재료를 냄비에 넣지 않는다. ① 밥 짓기 → ② 국 끓이기 → ③ 반찬 만들기 → ④ 상 차리기 순서로 진행한다. 앱 개발도 마찬가지로 단계별로 기능을 추가하며 완성한다."
실습 프로젝트: 할 일 관리 앱 (My Tasks)
완성된 앱 기능:
- 할 일 추가, 수정, 삭제 (CRUD)
- 완료 체크 기능
- 카테고리 분류 (업무/개인/공부)
- 진행률 대시보드
- 다크 모드
- 데이터 내보내기/가져오기 (JSON)
- 정렬 옵션 (날짜순, 카테고리순, 완료 상태순)
- 드래그 앤 드롭 정렬
- 키보드 단축키 (Alt+N, Alt+1~4)
- 오늘의 격언 랜덤 표시
기술 스택: 순수 HTML, CSS, JavaScript (프레임워크 없음)
데이터 저장: localStorage (브라우저 내장)
워크플로우: 기획(웹) → 구현(코드)
┌─────────────────┐ ┌─────────────────────┐
│ 클로드 웹 │ │ 클로드 코드 │
│ │ │ │
│ • PRD 작성 │ ──> │ • 뼈대 (Step 1) │
│ • 단계별 프롬프트│ │ • 기능 (Step 2) │
│ 전략 수립 │ │ • 디자인 (Step 3) │
│ │ │ • 고급 기능 (Step 4) │
│ 기획 단계 │ │ • 최종 완성 (Step 5) │
└─────────────────┘ └─────────────────────┘
5단계 프롬프트 실행
Step 1: 기본 구조 및 핵심 기능 구현
프롬프트:
> Step 1: 기본 구조 및 핵심 기능 구현
할 일 관리 앱의 기본 구조를 만들어주세요.
요구사항:
1. index.html, style.css, script.js 세 개의 파일로 구성
2. HTML 구조: 앱 제목 "My Tasks", 할 일 입력창 + 추가 버튼,
할 일 목록을 표시할 컨테이너
3. JavaScript 기능: 할 일 추가, 삭제, 체크박스 토글
4. localStorage에 데이터 저장
5. 기본 CSS 스타일링
→ 결과: 할 일 추가/삭제/체크가 가능한 기본 앱 완성
Step 2: 카테고리 기능 및 UI 개선
프롬프트:
> Step 2: 카테고리 기능 및 UI 개선
1. 카테고리 기능: 업무(work), 개인(personal), 공부(study) 3가지
2. UI 개선: 카테고리별 색상, 필터 버튼, 생성 시간 표시
3. 데이터 구조 업데이트: category 필드 추가
→ 결과: 업무/개인/공부 카테고리로 분류되는 할 일 앱
Step 3: 진행률 대시보드 추가
프롬프트:
> Step 3: 진행률 대시보드 추가
1. 진행률 대시보드: 전체 진행률 "5/10 완료 (50%)" + 프로그레스 바
2. 인라인 수정 기능: 더블클릭으로 편집 모드
3. UI 애니메이션: 부드러운 전환 효과
→ 결과: 진행률 표시 + 인라인 수정이 가능한 앱
Step 4: 다크 모드 및 고급 기능
프롬프트:
> Step 4: 다크 모드 및 고급 기능
1. 다크 모드: 토글 스위치, localStorage에 테마 저장
2. 추가 기능: 완료 항목 일괄 삭제, 할 일 검색 기능
3. 빈 상태 메시지: "할 일이 없습니다. 추가해보세요!"
4. 키보드 단축키: Alt+N, Alt+1~4
→ 결과: 다크 모드 + 검색 + 단축키가 추가된 앱
Step 5: 최종 완성 및 최적화
프롬프트:
> Step 5: 최종 완성 및 최적화
1. 데이터 내보내기/가져오기: JSON 파일
2. 정렬 옵션: 생성일순, 카테고리순, 완료 상태순
3. 드래그 앤 드롭으로 수동 정렬
4. 성능 최적화: 100개 항목에서도 부드러운 성능
→ 결과: 완전한 기능의 할 일 관리 앱 완성!
클로드 코드 초기 설정 명령어
| 명령어 | 역할 | 사용 시점 |
|---|---|---|
/init |
CLAUDE.md 자동 생성 | 프로젝트 시작 시 |
/status |
현재 세션 상태, 모델, 토큰 사용량 확인 | 작업 중 상태 점검 |
/model |
AI 모델 선택 및 변경 (Sonnet/Opus) | 모델 변경 필요 시 |
/help |
사용 가능한 모든 명령어 확인 | 명령어를 잊었을 때 |
핵심 체크포인트
- ✅ 클로드 웹에서 기획(PRD), 클로드 코드에서 구현(코드) — 역할 분리
- ✅ PRD를 5단계 프롬프트로 변환하여 점진적으로 기능 추가
- ✅ 각 단계는 독립적으로 실행 가능하며, 이전 단계 결과물 위에 점진적 구성
- ✅ /init, /status, /model, /help 4가지 초기 설정 명령어 숙지
04-2 작업 재개와 효율성 높이기
한 줄 요약
세션 관리(--resume), 자동 승인(Shift+Tab), 컨텍스트 관리(/context, /compact)로 장기 프로젝트를 효율적으로 진행한다.
세션 재개 방법 3가지
방법 1: claude --resume
──────────────────────
터미널에서 'claude --resume' 입력
→ 프로젝트별 대화 목록이 표시
→ 화살표 키로 원하는 대화 선택 → Enter
방법 2: /resume (클로드 코드 실행 중)
──────────────────────────────────
클로드 코드를 먼저 실행한 후 '/resume' 입력
→ 이전 대화 목록에서 선택하여 재개
방법 3: claude --continue 또는 -c
───────────────────────────────
가장 최근의 마지막 대화를 자동으로 복구
→ 작업 중 연결이 끊기거나 터미널이 종료되었을 때 유용
자동 승인 모드 (Shift+Tab)
매번 파일 수정 권한을 묻는 게 번거로울 때:
Shift+Tab 키를 누르면:
→ "accept all edits on (shift+tab to cycle)" 표시
→ 반복적인 권한 승인 요청을 자동으로 처리
→ 다시 Shift+Tab을 누르면 일반 모드로 복귀
⚠️ 신뢰할 수 있는 프로젝트에서만 사용!
컨텍스트 관리
컨텍스트란?
= 클로드 코드가 현재 세션에서 기억하고 있는 모든 대화 내용과 작업 정보
/context — 현재 상태 확인
──────────────────────
> /context
→ 컬러 그리드로 사용량을 시각화
→ 모델: claude-sonnet-4
→ 현재 사용량: 93k / 200k 토큰 (46%)
→ 시스템 프롬프트, 도구, 메모리, 메시지, 여유 공간 비율
/compact — 대화 압축
─────────────────
> /compact
→ 대화 기록을 요약해 컨텍스트 공간 확보
→ 시스템 프롬프트, 도구, 메모리 파일은 유지
→ 메시지만 압축: 78.0k → 1.9k (97% 절약!)
→ 여유 공간: 107.4k(53.7%) → 183.4k(91.7%)
/compact 레벨 옵션:
--level 1: 불필요한 공백이나 중복 제거
--level 2: 변수명을 단축하고 구조를 단순화
--level 3: 핵심 로직만 유지하고 최대한 압축
핵심 체크포인트
- ✅ --resume으로 대화 목록에서 원하는 세션을 선택해 복원
- ✅ Shift+Tab으로 자동 승인 모드 전환 (반복적 권한 요청 생략)
- ✅ /context로 토큰 사용량을 수시로 체크
- ✅ /compact로 대화를 압축하여 장기 작업 시 토큰 절약
04-3 프로젝트 개선과 작업 관리
한 줄 요약
캡처 이미지를 클로드 코드에 전달하고, @ 기호로 파일을 참조하며, /config과 /doctor로 환경을 관리한다.
캡처 이미지로 UI 개선
Step 1: Windows 캡처 도구 (Snipping Tool) 실행
Step 2: 현재 앱 화면을 캡처 → PNG로 저장
Step 3: 캡처 파일을 클로드 코드 프롬프트 창에 드래그 & 드롭
→ "[Image #1]" 메시지가 표시됨
Step 4: 프롬프트 입력
"[Image #1] 현재 디자인은 모바일에 최적화되어 있는 것 같아.
데스크톱 환경에서도 전체 화면에서 UI를 볼 수 있도록
디자인을 수정해 줘. 수정한 디자인은 'web_version'이라는
새로운 폴더를 생성한 뒤, 그곳에 저장해 줘."
→ 이미지를 분석해 맥락을 파악하고 코드로 변환!
@ 기호로 파일 참조
> 클로드 코드에서 특정 파일을 직접 참조할 때 '@' 사용
예: @ CLAUDE.md 를 확인하고 프로젝트 구조를 업데이트해 줘.
→ 클로드가 CLAUDE.md 파일을 직접 읽고 분석
예: @ index.html 의 CSS를 개선해 줘.
→ 해당 파일의 내용을 컨텍스트에 포함시켜 수정
설정과 진단 명령어
| 명령어 | 역할 |
|---|---|
/config |
테마, 알림, 자동 업데이트 등 클로드 코드의 전반적인 설정 변경 |
/doctor |
클로드 코드의 설치 상태와 연결 상태를 자동 진단 |
/export |
현재까지의 대화 내용을 마크다운(.md) 파일로 저장 |
/doctor 사용 예시
> /doctor
→ Claude Code 버전, Node.js 버전, 인증 상태, API 연결 등 자동 점검
→ 문제 발견 시 해결 방법까지 안내
유용한 상황:
- "왜 안 되지?" 할 때 먼저 /doctor 실행
- 새 환경에서 처음 설정한 후 점검
- 업데이트 후 정상 동작 확인
/export 사용 예시
> /export
→ 현재까지의 전체 대화 내용을 마크다운 파일로 저장
→ 작업 과정을 문서화하거나 팀원과 공유할 때 유용
→ 프로젝트의 개발 히스토리를 기록으로 남김
핵심 체크포인트
- ✅ 이미지를 드래그 & 드롭으로 전달하면 AI가 UI를 분석하고 코드로 변환
- ✅ @ 기호로 특정 파일을 직접 참조시켜 정확한 작업 가능
- ✅ /config으로 설정 변경, /doctor로 문제 진단, /export로 대화 문서화
- ✅ 클로드 코드는 멀티모달 AI 모델(Sonnet, Opus)을 사용하여 이미지도 처리
연습문제 풀이
Q1: 클로드 코드에서 프로젝트 초기 설정을 위해 자주 쓰는 명령어 4가지는?
A: /init (CLAUDE.md 생성), /status (현재 작업 상태 확인), /model (AI 모델 선택), /help (명령어 목록 확인).
Q2: /compact의 실제 동작 방식으로 올바른 것은?
A: ① "/compact는 대화 내용을 요약하여 토큰을 절약한다"가 올바르다. 압축 후에도 CLAUDE.md와 프로젝트 파일은 유지되며, 메시지만 요약된다.
Q3: 여러 대화 중 특정 대화에서 재개하고 싶을 때 사용할 명령어는?
A: --resume. 대화 목록에서 원하는 세션을 선택하여 재개할 수 있다. 가장 최근 대화를 바로 이어가려면 --continue 또는 -c를 사용.
부록 A: 용어 사전
| 용어 | 영문 | 의미 |
|---|---|---|
| 세션 | Session | 사용자와 시스템이 연결되어 있는 일정한 기간 |
| 컨텍스트 | Context | AI가 현재 기억하고 있는 대화와 작업 정보의 총합 |
| 토큰 | Token | AI 모델이 텍스트를 처리하는 최소 단위 |
| 멀티모달 | Multimodal | 텍스트, 이미지, 음성 등 여러 형태의 데이터를 동시에 처리하는 AI |
| localStorage | localStorage | 웹 브라우저가 데이터를 로컬에 영구 저장하는 기능 |
| CRUD | CRUD | Create, Read, Update, Delete — 데이터의 기본 4가지 조작 |
부록 B: 핵심 비교표
클로드 코드 명령어 총정리 (3~4장)
| 명령어 | 역할 | 도입 장 |
|---|---|---|
/init |
CLAUDE.md 자동 생성 | 3장 |
# |
CLAUDE.md에 빠른 규칙 추가 | 3장 |
/status |
현재 세션 상태 확인 | 4장 |
/model |
AI 모델 선택/변경 | 4장 |
/help |
명령어 목록 확인 | 4장 |
--resume |
이전 세션 선택하여 재개 | 4장 |
--continue |
최근 세션 자동 복구 | 4장 |
/context |
컨텍스트 사용량 시각화 | 4장 |
/compact |
대화 압축으로 토큰 절약 | 4장 |
/config |
클로드 코드 설정 변경 | 4장 |
/doctor |
설치/연결 자동 진단 | 4장 |
/export |
대화 내용 마크다운 저장 | 4장 |
부록 C: 추천 참고 자료 & 링크
| 자료 | 설명 |
|---|---|
| https://github.com/taehojo/vibecoding | 이 책의 예제 코드 (프롬프트 모음 포함) |
| 3장 클로드 코드 시작하기 | 설치, /init, CLAUDE.md 기초 (선수 지식) |
| 5장 게임 제작 | 체계적인 개발과 관리, 명령어 체이닝 (다음 장) |
클릭하거나 Space를 눌러 뒤집기